今天我們介紹ODOO的view,以xml為寫法,有三種主要的View,以之前設計的Model為例,並提供畫面跟基本寫法供參考:
以列表的方式呈現,以標籤包覆
<record id="view_res_student_list" model="ir.ui.view">
<field name="name">res.student.list</field>
<field name="model">res.student</field>
<field name="arch" type="xml">
<tree>
<field name="name"/>
<field name="nickname"/>
<field name="birthday"/>
<field name="avg_score"/>
<field name="gender"/>
<field name="senior_id"/>
<field name="school_id"/>
<field name="is_leadership"/>
<field name="is_active"/>
</tree>
</field>
</record>
以表單方式呈現,以標籤包覆
<record id="view_res_student_form" model="ir.ui.view">
<field name="name">res.student.form</field>
<field name="model">res.student</field>
<field name="arch" type="xml">
<form>
<sheet>
<field name="name"/>
<field name="nickname"/>
<field name="birthday"/>
<field name="math_score"/>
<field name="chinese_score"/>
<field name="avg_score"/>
<field name="gender"/>
<field name="school_id"/>
<field name="is_leadership"/>
<field name="is_active"/>
<field name="senior_id"/>
<field name="junior_ids"/>
<field name="teacher_ids" widget="many2many_tags"/>
</sheet>
</form>
</field>
</record>
以卡片方式呈現,以標籤包覆,而內部template以qweb撰寫。
<record id="view_res_student_kanban" model="ir.ui.view">
<field name="name">res.student.kanban</field>
<field name="model">res.student</field>
<field name="arch" type="xml">
<kanban>
<field name="name"/>
<templates>
<t t-name="kanban-box">
<div t-attf-class="oe_kanban_global_click">
<div class="oe_kanban_details">
<strong class="o_kanban_record_title">
<field name="name"/>
</strong>
</div>
</div>
</t>
</templates>
</kanban>
</field>
</record>
這三種是在ODOO內最常用到的,寫法也很像,其他還有 Calendar、Dashboard..等 View,可以參考ODOO views document ,我們明天來介紹ODOO View的結構。